package com.nekonomics
package api.dto.auxiliary

import domain.auxiliary.SimpleCartItem

import zio.json.{DeriveJsonDecoder, JsonDecoder}

/**
 * alias for (skuId: Long, quantity: Int)
 */
opaque type ItemType = SimpleCartItem

object ItemType {
  given JsonDecoder[ItemType] = DeriveJsonDecoder.gen[SimpleCartItem].map(identity)

  extension (item: ItemType) {
    def value: SimpleCartItem = item
  }
}
